package uva.sc.ql.statements; import java.util.List; import uva.sc.ql.ast.IQLStatementNodeVisitor; import uva.sc.ql.expression.Expression; @SuppressWarnings({ "rawtypes" }) public class IfStatement implements Statement { private Expression expr; private List<Question> questions; public IfStatement(Expression expr, List<Question> questions) { this.expr = expr; this.questions = questions; } public Expression getExpr() { return expr; } public List<Question> getQuestions() { return questions; } public String toString() { String result = "[IF] ("; if (this.expr != null) { result += this.expr.toString() + ") THEN {"; } for (Question question : questions) { result += question.toString() + ","; } return result + "}"; } public <T> T accept(IQLStatementNodeVisitor<T> visitor) { return visitor.visit(this); } }